package com.qf.day04.arr;

public class ArrUtils {

    /**
     * 拷贝数组的方法，把原数组中的内容拷贝到新数组中
     * @param arr1 原数组
     * @param arr2 新数组
     */
    public static void copyArr(int[] arr1,int[] arr2){

    }


    /**
     * 返回 字符串在数组中的下标
     * @param arr
     * @param target
     * @return
     */
    public static int indexStringArr(String[] arr,String target){

        for (int i = 0; i < arr.length; i++) {
            if (target.equals(arr[i])){
                return i;
            }
        }
        // 没有找到 返回-1即可
        return -1;
    }


    /**
     * 检查 某个数是否在int数组中
     * @param arr     数组
     * @param target  目标数
     * @return
     */
    public static int indexArr(int[] arr,int target){

        for (int i = 0; i < arr.length; i++) {
            if (arr[i]==target){
                return i;
            }
        }
        // 没有找到 返回-1即可
        return -1;
    }


    /**
     * 求数组中的元素的平均值
     * @param arr
     * @return
     */
    public static double avgArr(int[] arr){
        double sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum+=arr[i];
        }
        return sum / arr.length;
    }


    /**
     * 返回数组中的最小元素
     * @param arr
     * @return
     */
    public static int minArr(int[] arr){
        int min = arr[0];
        // arr.fori 快捷键
        for (int i = 0; i < arr.length; i++) {
            if (arr[i]<min){
                min = arr[i];
            }
        }

        return min;
    }



    /**
     * 返回int数组的最大值
     * @param arr
     * @return
     */
    public static int maxArr(int[] arr){

        int max = arr[0];
        // arr.fori 快捷键
        for (int i = 0; i < arr.length; i++) {
            if (arr[i]>max){
                max = arr[i];
            }
        }

        return max;
    }

    /**
     * 打印String类型的数组
     * @param arr
     */
    public static void printStringArr(String[] arr){
        System.out.print("[ ");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
        System.out.println("]");
    }

    /**
     * 打印int数组的内容
     * @param arr
     */
    public static void printIntArr(int[] arr){
        // 遍历arr数组，并且打印输出数组中的所有元素
        System.out.print("[ ");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
        System.out.println("]");

    }

}
